package com.xfapp.demos.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.awt.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.UUID;

import lombok.Getter;
import lombok.Setter;
import org.springframework.data.relational.core.mapping.Column;

/**
 * <p>
 * 存储用户考试记录的表
 * </p>
 *
 * @author jinYi
 * @since 2025-06-17
 */
@Getter
@Setter
@TableName("t_exam")
public class Exam implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 考试记录ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 考试唯一码
     */
    @TableField("uni_key")
    private String uniKey = UUID.randomUUID().toString().replace("-", "");

    /**
     * 用户ID
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 考试类型（0 模拟测试，1真题测试）
     */
    private Integer type;

    /**
     * 链接试题ID
     */
    @TableField("link_id")
    private Long linkId;

    /**
     * 题目列表
     */
    private String questions;

    /**
     * 本次答题信息
     */
    @TableField("answer_info")
    private String answerInfo;

    /**
     * 错题列表
     */
    @TableField("wrong_questions")
    private String wrongQuestions;

    /**
     * 考试得分
     */
    private BigDecimal score;

    /**
     * 考试完成标记(0未完成1完成)
     */
    private Integer complete;

    /**
     * 是否通过
     */
    private Integer passed;

    /**
     * 考试时间
     */
    @TableField("create_time")
    private String createTime;

    /**
     * 删除标记
     */
    @TableField("del_flag")
    private Integer delFlag;


}
